Node.js and Raspberry Pi

Raspberry Pi এর সাথে Node.js ব্যবহার করে আশ্চর্যজনক কাজ করতে শিখুন

রাস্পবেরি পাই কি?

রাস্পবেরি পাই একটি ছোট, সাশ্রয়ী মূল্যের, এবং আশ্চর্যজনকভাবে সক্ষম, ক্রেডিট কার্ড-আকারের কম্পিউটার।

এটি রাস্পবেরি পাই ফাউন্ডেশন দ্বারা বিকশিত হয়েছিল, এবং সম্ভবত এটি এখন পর্যন্ত তৈরি করা প্রযুক্তির সবচেয়ে বহুমুখী অংশ।

স্রষ্টা ইবেন আপটনের লক্ষ্য ছিল একটি কম দামের ডিভাইস তৈরি করা যা প্রোগ্রামিং দক্ষতা এবং হার্ডওয়্যার বোঝার উন্নতি করে।

ডিভাইসটির ছোট আকার এবং দামের কারণে, এটি চিন্তাবিদ, নির্মাতা এবং ইলেকট্রনিক্স উত্সাহীদের দ্বারা বিস্তৃত প্রকল্পের কেন্দ্রবিন্দুতে পরিণত হয়েছে।

রাস্পবেরি পাই এবং Node.js

রাস্পবেরি পাই-তে জিপিআইও (সাধারণ উদ্দেশ্য ইনপুট/আউটপুট) পিনের একটি অ্যারে রয়েছে এবং এগুলি বাস্তব বিশ্বের সাথে উত্তেজনাপূর্ণ উপায়ে যোগাযোগ করতে ব্যবহার করা যেতে পারে। এই টিউটোরিয়ালটি Node.js এর সাথে কীভাবে ব্যবহার করবেন তার উপর ফোকাস করবে।

আমার কি দরকার?

এই টিউটোরিয়ালের জন্য আপনার একটি রাস্পবেরি পাই প্রয়োজন হবে। আমরা আমাদের উদাহরণগুলিতে একটি রাস্পবেরি পাই 3 ব্যবহার করছি, তবে এই টিউটোরিয়ালটি বেশিরভাগ সংস্করণের জন্য কাজ করবে।

প্রয়োজনীয় হার্ডওয়্যার:

রাস্পবেরি পাই কম্পিউটার
মাইক্রোএসডি মেমরি কার্ড(আমরা 16 জিবি বা তার বেশি সহ ক্লাস 10 সুপারিশ করি)
মাইক্রোএসডি থেকে এসডি মেমরি কার্ড অ্যাডাপ্টার(সাধারণত মাইক্রোএসডি কার্ডের সাথে অন্তর্ভুক্ত)
রাস্পবেরি পাই পাওয়ার জন্য মাইক্রো USB পাওয়ার সাপ্লাই(2.5A বা তার বেশি প্রস্তাবিত)
রাস্পবেরি পাই এর জন্য ওয়াইফাই/ইথারনেট তারের সংযোগ(রাস্পবেরি পাই 3 এর জন্য প্রয়োজন নেই কারণ এতে অন্তর্নির্মিত ওয়াইফাই রয়েছে)
ইন্টারনেট সহ একটি কর্মক্ষম কম্পিউটার এবং একটি SD মেমরি কার্ড রিডার৷(রাস্পবেরি পাইয়ের জন্য OS (অপারেটিং সিস্টেম) মেমরি কার্ডে পেতে ব্যবহৃত হয়)। আমাদের টিউটোরিয়ালে আমরা এটির জন্য একটি উইন্ডোজ কম্পিউটার ব্যবহার করি, তবে আপনি চাইলে একটি ম্যাক বা লিনাক্স কম্পিউটার ব্যবহার করতে পারেন
HDMI মনিটর, USB কীবোর্ড(এগুলি সাময়িকভাবে শুধুমাত্র রাস্পবেরি পাই এর প্রথম বুটের জন্য প্রয়োজন)

📝দ্রষ্টব্য:

এই টিউটোরিয়ালের পরবর্তী অধ্যায়গুলিতে আমরা বিশেষ সেন্সর বা ডিভাইসগুলি ব্যবহার করব যা রাস্পবেরি পাই এর সাথে সংযোগ করে। আমরা এগুলিকে প্রাসঙ্গিক অধ্যায়ে বিশেষ প্রয়োজনীয়তা হিসাবে উল্লেখ করব।

⏭️ট্যাব নোট:

আপনার যদি ইতিমধ্যেই রাস্পবিয়ান, ইন্টারনেট এবং এসএসএইচ সক্ষম সহ একটি রাস্পবেরি পাই সেট আপ থাকে তবে আপনি "রাস্পবেরি পাইতে Node.js ইনস্টল করুন" ধাপে যেতে পারেন।

রাস্পবিয়ান ওএস ইমেজটিকে মাইক্রোএসডি কার্ডে বার্ন করুন

আমরা যেকোনো কিছুর জন্য আমাদের রাস্পবেরি পাই ব্যবহার শুরু করার আগে, আমাদের একটি OS ইনস্টল করতে হবে।

রাস্পবিয়ান একটি ফ্রি অপারেটিং সিস্টেম যা ডেবিয়ান লিনাক্সের উপর ভিত্তি করে এবং রাস্পবেরি পাই এর জন্য অপ্টিমাইজ করা হয়েছে।

আপনার কম্পিউটারে https://www.raspberrypi.org/downloads/raspbian/ থেকে সর্বশেষ রাস্পবিয়ান ছবি ডাউনলোড করুন।

💻সংস্করণ নির্বাচন করুন:

আমরা আমাদের টিউটোরিয়ালে "LITE" সংস্করণটি ব্যবহার করছি কারণ আমরা একটি হেডলেস সার্ভার হিসাবে রাস্পবেরি পাই সেট আপ করছি (কিবোর্ড/ডিসপ্লে ছাড়াই SSH এর মাধ্যমে সংযোগ করা হচ্ছে)। আপনি যে সংস্করণটি পছন্দ করেন তা ব্যবহার করতে পারেন, তবে এই টিউটোরিয়ালটি "LITE" সংস্করণটি মাথায় রেখে লেখা হয়েছে।

ধাপ:

আপনার কম্পিউটারে মাইক্রোএসডি মেমরি কার্ড ঢোকান(প্রয়োজনে এসডি অ্যাডাপ্টারের সাথে)। এটি কাজ করে কিনা তা পরীক্ষা করতে ফাইল এক্সপ্লোরার খুলুন।
Etcher ডাউনলোড এবং ইনস্টল করুন: https://etcher.io/
Etcher শুরু করুন
"ছবি নির্বাচন করুন" বোতামে ক্লিক করুন এবং আপনার ডাউনলোড করা রাস্পবিয়ান জিপ ফাইলটি সনাক্ত করুন৷
"ড্রাইভ নির্বাচন করুন" বোতামে ক্লিক করুন এবং গন্তব্য অবস্থান হিসাবে মেমরি কার্ডটি নির্দিষ্ট করুন৷
মেমরি কার্ডে ইমেজ লিখতে "ফ্ল্যাশ!" বোতামে ক্লিক করুন
Etcher মেমরি কার্ডে ছবিটি লেখা শেষ করার পরে, এটি আপনার কম্পিউটার থেকে সরান

আপনার রাস্পবেরি পাই সেট আপ করুন

রাস্পবেরি পাই বুট করার জন্য প্রস্তুত করতে, আমাদের প্রয়োজন:

রাস্পবেরি পাইতে মাইক্রোএসডি মেমরি কার্ড ঢোকান
একটি USB কীবোর্ড সংযুক্ত করুন
HDMI তারের সাথে সংযোগ করুন
USB Wi-Fi অ্যাডাপ্টার (বা ইথারনেট কেবল) সংযুক্ত করুন। রাস্পবেরি পাই 3 ব্যবহার করলে এই পদক্ষেপটি এড়িয়ে যান
মাইক্রো USB পাওয়ার সাপ্লাই সংযোগ করুন
রাস্পবেরি পাই এখন বুট করা উচিত

রাস্পবেরি পাই বুট করা শেষ হলে, ব্যবহারকারীর নাম: পাই এবং পাসওয়ার্ড ব্যবহার করে লগইন করুন: রাস্পবেরি

রাস্পবেরি পাইতে নেটওয়ার্ক সেট আপ করুন

আপনি যদি আপনার রাস্পবেরি পাইকে ইন্টারনেটে সংযুক্ত করতে একটি ইথারনেট কেবল ব্যবহার করেন, আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন।

এই বিভাগের জন্য আমরা ধরে নেব আপনার কাছে অন্তর্নির্মিত ওয়াইফাই সহ একটি রাস্পবেরি পাই 3 আছে।

ধাপ:

pi@raspberrypi:~ $ sudo iwlist wlan0 scan

এটি সমস্ত উপলব্ধ ওয়াইফাই নেটওয়ার্কের তালিকা করবে৷ (এছাড়াও নিশ্চিত করুন যে আপনার ওয়াইফাই কাজ করছে)

আপনি যে নেটওয়ার্কে সংযোগ করতে চান তা যুক্ত করতে এখন আপনাকে wpa-অনুরোধকারী ফাইলটি খুলতে হবে:

pi@raspberrypi:~ $ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

এটি ন্যানো এডিটরে ফাইলটি খুলবে। ফাইলের নীচে নিম্নলিখিত যোগ করুন (প্রকৃত নেটওয়ার্ক নাম এবং পাসওয়ার্ড দিয়ে wifiName এবং wifiPassword প্রতিস্থাপন করুন):

network={
  ssid="wifiName"
  psk="wifiPassword"
}

কোড সংরক্ষণ করতে "Ctrl+x" টিপুন। "y" দিয়ে নিশ্চিত করুন এবং "Enter" দিয়ে নাম দিন।

এবং রাস্পবেরি পাই রিবুট করুন:

pi@raspberrypi:~ $ sudo reboot

রিবুট করার পরে, আবার লগ ইন করুন এবং নিশ্চিত করুন যে ওয়াইফাই সংযুক্ত এবং কাজ করছে:

pi@raspberrypi:~ $ ifconfig wlan0

যদি ওয়াইফাই সঠিকভাবে কাজ করে, তাহলে প্রদর্শিত তথ্যে একটি আইপি ঠিকানা অন্তর্ভুক্ত করা উচিত, এরকম কিছু:

inet addr:192.168.1.50

সেই আইপি ঠিকানাটির একটি নোট করুন কারণ আমরা এটিকে SSH এর মাধ্যমে রাস্পবেরি পাই এর সাথে সংযোগ করতে ব্যবহার করব।

SSH সক্ষম করুন এবং হোস্টনাম এবং পাসওয়ার্ড পরিবর্তন করুন

এখন যেহেতু আপনার রাস্পবেরি পাই ইন্টারনেটের সাথে সংযুক্ত, এটি SSH সক্ষম করার সময়।

এসএসএইচ আপনাকে মনিটর এবং কীবোর্ড ছাড়াই রাস্পবেরি পাই ব্যবহার করতে দেয়।

💻SSH ক্লায়েন্ট:

(এর জন্য আপনার নন-রাস্পবেরি পাই কম্পিউটারে একটি SSH ক্লায়েন্ট প্রয়োজন। আমরা Windows এর জন্য PuTTY ব্যবহার করি)

ধাপ:

রাস্পবেরি পাই সফ্টওয়্যার কনফিগারেশন টুল খুলুন:
pi@raspberrypi:~ $ sudo raspi-config

আপনি এই মত একটি মেনু দেখতে হবে.

বিকল্প 5 ইন্টারফেসিং বিকল্প নির্বাচন করুন
SSH সক্ষম করতে P2 SSH বিকল্প নির্বাচন করুন
SSH সক্ষম করতে হ্যাঁ দিয়ে নিশ্চিত করুন৷
SSH এখন সক্রিয় করা হয়েছে এবং আপনার মূল মেনুতে ফিরে আসা উচিত। পাসওয়ার্ড পরিবর্তন বিকল্প 1 ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন নির্বাচন করুন এবং নির্দেশাবলী অনুসরণ করুন। একটি নিরাপদ পাসওয়ার্ড চয়ন করুন, তবে একটি যা আপনি মনে রাখবেন
পাসওয়ার্ড পরিবর্তন করার পরে, আপনাকে মূল মেনুতে ফিরে আসতে হবে। হোস্টনাম পরিবর্তন করতে, বিকল্প 2 হোস্টনেম নির্বাচন করুন এবং নির্দেশাবলী অনুসরণ করুন
আপনি হোস্টনাম পরিবর্তন করা শেষ করার পরে, আপনাকে মূল মেনুতে ফিরে আসতে হবে। এখন মেনুটি বন্ধ করুন এবং পরিবর্তনগুলি সংরক্ষণ করুন
আপনি যখন ফিনিশ নির্বাচন করেন, আপনি রিবুট করার বিকল্প পাবেন। রাস্পবেরি পাই রিবুট করতে হ্যাঁ নির্বাচন করুন

এখন আপনি রাস্পবেরি পাই থেকে মনিটর এবং কীবোর্ড সংযোগ বিচ্ছিন্ন করতে পারেন এবং আমাদের SSH ক্লায়েন্ট ব্যবহার করে লগ ইন করতে পারেন।

পুটিটি খুলুন, আপনার রাস্পবেরি পাইয়ের জন্য আইপি ঠিকানা টাইপ করুন এবং খুলুন ক্লিক করুন
ব্যবহারকারীর নাম pi এবং আপনার নির্দিষ্ট করা নতুন পাসওয়ার্ড ব্যবহার করে লগ ইন করুন

এখন আপনি এই মত একটি কমান্ড লাইন দেখতে হবে: (আমরা আমাদের হোস্টনাম হিসাবে jassifdemopi ব্যবহার করেছি)

pi@jassifdemopi:~ $

🎉সফলতার !

এখন আপনি আপনার রাস্পবেরি পাই "হেডলেস-মোডে" চালাতে পারেন, যার অর্থ আপনার মনিটর বা কীবোর্ডের প্রয়োজন নেই৷ এবং আপনার যদি একটি ওয়াইফাই সংযোগ থাকে তবে আপনার ইথারনেট কেবলেরও প্রয়োজন নেই, কেবল একটি পাওয়ার কেবল!

রাস্পবেরি পাইতে Node.js ইনস্টল করুন

রাস্পবেরি পাই সঠিকভাবে সেট আপ হয়ে গেলে, SSH এর মাধ্যমে লগ ইন করুন এবং আপনার রাস্পবেরি পাই সিস্টেম প্যাকেজগুলিকে তাদের সর্বশেষ সংস্করণে আপডেট করুন।

ধাপ:

আপনার সিস্টেম প্যাকেজ তালিকা আপডেট করুন:
pi@jassifdemopi:~ $ sudo apt-get update
আপনার সমস্ত ইনস্টল করা প্যাকেজ তাদের সর্বশেষ সংস্করণে আপডেট করুন:
pi@jassifdemopi:~ $ sudo apt-get dist-upgrade

🔄রক্ষণাবেক্ষণ:

নিয়মিত এটি করা আপনার রাস্পবেরি পাই ইনস্টলেশন আপডেট করবে।

Node.js , :

pi@jassifdemopi:~ $ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

এখন এটি চালানোর মাধ্যমে ইনস্টল করুন:

pi@jassifdemopi:~ $ sudo apt-get install -y nodejs

ইনস্টলেশন সফল হয়েছে কিনা এবং Node.js এর সংস্করণ নম্বর পরীক্ষা করুন:

pi@jassifdemopi:~ $ node -v

Raspberry Pi এবং Node.js দিয়ে শুরু করুন

এখন আপনার কাছে Node.js ইনস্টল করা একটি রাস্পবেরি পাই আছে!

Node.js , : www.jassifteam.com

🔜পরবর্তী অধ্যায়:

পরবর্তী অধ্যায়ে আমরা GPIO এবং Node.js এর সাথে কীভাবে এটি ব্যবহার করতে হয় তা শিখব।